/**
 * 壹加壹农业平台 - 常量配置文件
 * 从原项目迁移的配置数据
 */

// ========== 全局配置 ==========
export const GLOBAL_CONFIG = {
  // 客户端ID - 统一管理
  CLIENT_ID: 'af4ec6074c07e5a175b94c975bbb0d18',
  
  // API基础地址 (从config.js中读取，这里作为备用)
  // API_BASE_URL: 'http://localhost:8080'
  // API_BASE_URL: 'http://123.56.57.217/api'
}

// ========== 服务中心数据配置 ==========
export const serviceData = {
  '办公场地': {
    icon: 'home-fill',  // uview-plus图标名称
    title: '办公场地',
    description: '为农业企业提供专业的办公场地租赁服务，包括独立办公室、共享办公空间、会议室等，配套设施齐全，交通便利。',
    features: [
      { title: '位置优越', desc: '靠近农业园区，交通便利' },
      { title: '设施完善', desc: '提供网络、空调、办公家具等' },
      { title: '价格优惠', desc: '针对农业企业提供优惠政策' }
    ]
  },
  '金融贷款': {
    icon: 'rmb-circle',
    title: '金融贷款',
    description: '为农业企业和个人提供专业的金融贷款服务，包括生产经营贷款、设备采购贷款等，低利率，快速审批。',
    features: [
      { title: '低利率', desc: '优惠的贷款利率' },
      { title: '快速审批', desc: '最快24小时审批通过' },
      { title: '灵活还款', desc: '多种还款方式可选' }
    ]
  },
  '劳务派遣': {
    icon: 'account-fill',
    title: '劳务派遣',
    description: '为农业企业提供劳务派遣服务，包括季节性用工、长期雇工等，匹配合适的人才资源。',
    features: [
      { title: '人才丰富', desc: '大量优质劳动力资源' },
      { title: '快速匹配', desc: '高效匹配合适人选' },
      { title: '服务保障', desc: '提供劳务合同保障' }
    ]
  },
  '物流代办': {
    icon: 'car',
    title: '物流代办',
    description: '为农产品提供全程物流配送服务，包括产地直采、冷链运输、配送到家等，确保农产品新鲜送达。',
    features: [
      { title: '冷链运输', desc: '保证农产品新鲜度' },
      { title: '全程追踪', desc: '实时查看物流信息' },
      { title: '安全可靠', desc: '专业团队，保险保障' }
    ]
  },
  '集采代购': {
    icon: 'bag-fill',
    title: '集采代购',
    description: '为农业企业提供农资、农具等物资的集中采购服务，降低采购成本，保证产品质量。',
    features: [
      { title: '价格优惠', desc: '集中采购，降低成本' },
      { title: '质量保证', desc: '正规渠道，品质有保障' },
      { title: '配送及时', desc: '快速配送到指定地点' }
    ]
  },
  '农产代销': {
    icon: 'flower',
    title: '农产代销',
    description: '帮助农户销售农产品，拓宽销售渠道，提供线上线下多种销售方式，确保农产品销路畅通。',
    features: [
      { title: '渠道多样', desc: '线上线下多渠道销售' },
      { title: '价格公道', desc: '合理定价，保障收益' },
      { title: '结算及时', desc: '货款及时结算' }
    ]
  },
  '农机服务': {
    icon: 'setting',
    title: '农机服务',
    description: '提供各类农业机械设备的预约服务，包括拖拉机、收割机、播种机等，专业的操作人员，合理的收费标准。',
    features: [
      { title: '设备齐全', desc: '各类农机应有尽有' },
      { title: '操作专业', desc: '经验丰富的专业操作员' },
      { title: '价格透明', desc: '明码标价，无隐藏费用' }
    ]
  },
  '更多': {
    icon: 'grid',
    title: '更多服务',
    description: '我们还提供更多农业相关服务，包括技术培训、政策咨询、市场信息等，欢迎咨询了解。',
    features: [
      { title: '服务全面', desc: '覆盖农业各个环节' },
      { title: '专业团队', desc: '经验丰富的专业人员' },
      { title: '贴心服务', desc: '一对一服务支持' }
    ]
  }
}

// ========== 服务类别 ==========
export const serviceCategories = [
  { value: 'office', label: '办公场地' },
  { value: 'finance', label: '金融贷款' },
  { value: 'labor', label: '劳务派遣' },
  { value: 'logistics', label: '物流代办' },
  { value: 'purchase', label: '集采代购' },
  { value: 'sales', label: '农产代销' },
  { value: 'machinery', label: '农机服务' },
  { value: 'other', label: '其他服务' }
]

// ========== 需求类别 ==========
export const demandCategories = [
  { value: 'machinery', label: '农机租赁' },
  { value: 'consulting', label: '技术咨询' },
  { value: 'cooperation', label: '种植合作' },
  { value: 'sales', label: '产品销售' },
  { value: 'logistics', label: '物流配送' },
  { value: 'labor', label: '劳务需求' },
  { value: 'other', label: '其他需求' }
]

// ========== 标签颜色映射 ==========
export const tagColorMap = {
  '农机服务': { bg: 'rgba(16, 185, 129, 0.1)', text: '#10b981' },
  '办公场地': { bg: 'rgba(59, 130, 246, 0.1)', text: '#3b82f6' },
  '金融贷款': { bg: 'rgba(245, 158, 11, 0.1)', text: '#f59e0b' },
  '劳务派遣': { bg: 'rgba(139, 92, 246, 0.1)', text: '#8b5cf6' },
  '物流代办': { bg: 'rgba(16, 185, 129, 0.1)', text: '#10b981' },
  '集采代购': { bg: 'rgba(239, 68, 68, 0.1)', text: '#ef4444' },
  '农产代销': { bg: 'rgba(245, 158, 11, 0.1)', text: '#f59e0b' },
  
  // 需求标签
  '农机租赁': { bg: 'rgba(16, 185, 129, 0.1)', text: '#10b981' },
  '技术咨询': { bg: 'rgba(59, 130, 246, 0.1)', text: '#3b82f6' },
  '种植合作': { bg: 'rgba(139, 92, 246, 0.1)', text: '#8b5cf6' },
  '产品销售': { bg: 'rgba(245, 158, 11, 0.1)', text: '#f59e0b' },
  '物流配送': { bg: 'rgba(16, 185, 129, 0.1)', text: '#10b981' },
  '劳务需求': { bg: 'rgba(239, 68, 68, 0.1)', text: '#ef4444' }
}

// ========== 顶部横条颜色映射（需求卡片用） ==========
export const topBarColorMap = {
  '农机租赁': '#10b981',
  '技术咨询': '#3b82f6',
  '种植合作': '#8b5cf6',
  '产品销售': '#f59e0b',
  '物流配送': '#10b981',
  '劳务需求': '#ef4444'
}

// ========== 工具函数 ==========

/**
 * 获取服务中心数据
 * @param {string} name - 服务中心名称
 * @returns {object|null} 服务中心数据对象
 */
export function getServiceCenterData(name) {
  return serviceData[name] || null
}

/**
 * 获取标签颜色
 * @param {string} tag - 标签名称
 * @returns {object} 包含背景色和文字色的对象
 */
export function getTagColor(tag) {
  return tagColorMap[tag] || { bg: 'rgba(16, 185, 129, 0.1)', text: '#10b981' }
}

/**
 * 获取需求卡片顶部横条颜色
 * @param {string} tag - 标签名称
 * @returns {string} 颜色值
 */
export function getTopBarColor(tag) {
  return topBarColorMap[tag] || '#10b981'
}

/**
 * 格式化日期
 * @param {Date|string|number} date - 日期
 * @param {string} format - 格式化模板
 * @returns {string} 格式化后的日期字符串
 */
export function formatDate(date, format = 'YYYY-MM-DD HH:mm:ss') {
  if (!date) return ''
  
  const d = new Date(date)
  const year = d.getFullYear()
  const month = String(d.getMonth() + 1).padStart(2, '0')
  const day = String(d.getDate()).padStart(2, '0')
  const hours = String(d.getHours()).padStart(2, '0')
  const minutes = String(d.getMinutes()).padStart(2, '0')
  const seconds = String(d.getSeconds()).padStart(2, '0')
  
  return format
    .replace('YYYY', year)
    .replace('MM', month)
    .replace('DD', day)
    .replace('HH', hours)
    .replace('mm', minutes)
    .replace('ss', seconds)
}

/**
 * 获取相对时间描述
 * @param {Date|string|number} date - 日期
 * @returns {string} 相对时间描述（如"2小时前"）
 */
export function getRelativeTime(date) {
  if (!date) return ''
  
  const now = new Date()
  const past = new Date(date)
  const diff = now - past
  
  const seconds = Math.floor(diff / 1000)
  const minutes = Math.floor(seconds / 60)
  const hours = Math.floor(minutes / 60)
  const days = Math.floor(hours / 24)
  
  if (days > 0) return `${days}天前`
  if (hours > 0) return `${hours}小时前`
  if (minutes > 0) return `${minutes}分钟前`
  return '刚刚'
}


